home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 December / Australian PC User - December 2003 (CD2).iso / software / apps / files / dwmx2k4.exe / Disk1 / data1.cab / Configuration_En / DataSources / JSP / session.js < prev    next >
Encoding:
JavaScript  |  2003-09-05  |  4.3 KB  |  146 lines

  1. // Copyright 2000, 2001, 2002, 2003 Macromedia, Inc. All rights reserved.
  2. var DEBUG = false
  3. var session_filename = "SES_D.gif"
  4. var datasourceleaf_filename = "DSL_D.gif"
  5.  
  6. function addDynamicSource()
  7. {
  8.   MM.retVal = "";
  9.   MM.sessionContents = "";
  10.   dw.popupCommand("Session Variable");
  11.   if (MM.retVal == "OK") {
  12.     var theResponse = MM.sessionContents;
  13.     if (theResponse.length) {
  14.       var siteURL = dw.getSiteRoot();
  15.       if (siteURL.length){
  16.         addValueToNote(siteURL,"sessionCount","session",theResponse);   
  17.       }
  18.       else{
  19.         alert(MM.MSG_DefineSite);
  20.       }
  21.     }
  22.     else {
  23.       alert(MM.MSG_DefineSession);
  24.     }
  25.   }
  26. }
  27.  
  28.  
  29. function findDynamicSources()
  30. {
  31.   var DSL = new Array();
  32.  
  33.   var siteURL = dw.getSiteRoot()
  34.  
  35.   if (siteURL.length){
  36.     var SBindingsArray = new Array();
  37.     getValuesFromNote(siteURL,SBindingsArray,"session","sessionCount");
  38.     if (SBindingsArray.length > 0) {
  39.       DSL.push(new ObjectInfo(MM.LABEL_SessionJSP, session_filename, false, "Session.htm",""))
  40.     }
  41.   }
  42.  
  43.   return DSL;
  44. }
  45.  
  46. ////////////////////////////////////////////////////////////////////////////////
  47. //  Function: generateDynamicSourceBindings()
  48. //
  49. //  Returns a list of bindings for elementNode on the page.
  50. ////////////////////////////////////////////////////////////////////////////////
  51. function generateDynamicSourceBindings(elementName)
  52. {
  53.   var BindingsArray = new Array();
  54.   var outArray;
  55.  
  56.   var siteURL = dw.getSiteRoot();
  57.  
  58.   //For localized object name
  59.   if (elementName != "session")     
  60.     elementName = "session"
  61.   if (siteURL.length){
  62.     getValuesFromNote(siteURL,BindingsArray,elementName,"sessionCount");
  63.     outArray = GenerateObjectInfoForSourceBindings(BindingsArray, datasourceleaf_filename, "Session.htm","");
  64.   }
  65.  
  66.   return outArray;
  67.  
  68. }
  69.  
  70.  
  71. ////////////////////////////////////////////////////////////////////////////////
  72. //
  73. //  Function: generateDynamicDataRef
  74. //
  75. //  Returns a dynamic binding string.
  76. ////////////////////////////////////////////////////////////////////////////////
  77. function generateDynamicDataRef(elementName,bindingName,dropObject)
  78. {
  79.   // If the string is being inserted inside a script block, strip the
  80.   // script delimiters.
  81.   if (dwscripts.canStripScriptDelimiters(dropObject))
  82.     retStr = "session.getValue(\"" + bindingName + "\")";
  83.   else
  84.     retStr = "<%= " + "((" + "session.getValue(\"" + bindingName + "\")!=null)?" + "session.getValue(\"" + bindingName + "\")" + ":\"\")" +  " %>";
  85.  
  86.   return retStr;
  87. }
  88.  
  89. ////////////////////////////////////////////////////////////////////////////////
  90. //
  91. //  Function: inspectDynamicDataRef
  92. //
  93. //  Inspects a dynamic binding string and returns a pair of source and binding.
  94. ////////////////////////////////////////////////////////////////////////////////
  95. function inspectDynamicDataRef(expression)
  96. {
  97.   var retArray = new Array();
  98.   if(expression.length) 
  99.   {
  100.  
  101.     // Quickly reject if the expression doesn't contain "<%="
  102.     var exprIndex = expression.indexOf("<%=");
  103.     if (exprIndex != -1)
  104.     {
  105.       // No need to search the string prior to the "<%="
  106.       expression = expression.substr(exprIndex);
  107.  
  108.       var TranslatorDOM = dreamweaver.getDocumentDOM(dreamweaver.getConfigurationPath() + "/Translators/JSP.htm");
  109.       if (TranslatorDOM)  {
  110.         TranslatedStr = TranslatorDOM.parentWindow.miniTranslateMarkup("", "", expression, false);
  111.         if (TranslatedStr.length)
  112.         {
  113.           var found = TranslatedStr.search(/mm_dynamic_content\s+source=(\w+)\s+binding="([^"]*)"/i)
  114.           if (found != -1)
  115.           {
  116.             retArray[0] = RegExp.$1
  117.             retArray[1] = RegExp.$2
  118.             //alert("source=" + retArray[0] + " binding=" + retArray[1])
  119.           }
  120.         }
  121.  
  122.       }
  123.     }
  124.   } 
  125.   return retArray;
  126. }
  127.  
  128.  
  129. ////////////////////////////////////////////////////////////////////////////////
  130. //
  131. //  Function: deleteDynamicSource
  132. //
  133. //  Deletes a dynamic source from the document.
  134. ////////////////////////////////////////////////////////////////////////////////
  135. function deleteDynamicSource(sourceName,bindingName)
  136. {
  137.     //For localized object name
  138.     if (sourceName != "session")      
  139.       sourceName = "session"
  140.  
  141.     var siteURL = dw.getSiteRoot();
  142.       if (siteURL.length){
  143.     deleteValueFromNote(siteURL,"sessionCount",sourceName,bindingName);
  144.   }
  145. }
  146.